	var update = function(){
		$.get("http://127.0.0.1:3001/select/all",function(data){
			var vag = JSON.parse(data)
			size = vag.length
			//temp=$('tr').size()-1;
			console.log(size)
			console.log(vag)
			$('.cl').remove()
			for (i=0;i<size;i++)
				$('table>tbody').after('<tr class=cl>'
													+"<td  _id='"+vag[i]._id+"'  class='hover delete'><img  src='img/delete.png'/></td>"
													+"<td  _id='"+vag[i]._id+ "' class='hover edit'><img  src='img/edit.png'/></td><td>"	
													+vag[i].nv+'</td><td>'
													+vag[i].ks+'</td><td>'
													+vag[i].mgr+'</td><td>'
													+vag[i].kgr+'</td><td>'
													+vag[i].kgrp+'</td><td>'
													+vag[i].esr+'</td><td>'
													+vag[i].prim+'</td></tr>')
			
		})
		
	}
	
	
$(function(){
	update()
	
	if (!localStorage['user'])localStorage['user']=-1
	if (!localStorage['user_info'])localStorage['user_info']=""


	if (localStorage['user']!=-1){
		// Аутентифицированный вход
		var USER = JSON.parse(localStorage['user_info'])
		
		$('#alert-info-id').removeClass('alert-info').addClass('alert-success')
		$('#alert-text').html('<button type="submit"  href="#" class="btn btn-small btn-success " id="exit-btn">Выход</button> <strong>Удачный вход </strong>, '+USER.user)
		$('#main_panel').css('display','block')
		$('#main_panel2').css('display','none')
		
		console.log(localStorage['user_info'])
	}
	else {
	console.log('Аутентификация')
		$('ul.nav-tabs').find("li>a[href='#2']").parent().css('display','none')
		$('ul.nav-tabs').find("li>a[href='#3']").parent().css('display','none')
		
		$('#enter-btn').click(function(){
		var login = $('#login').val()
		var pass = $('#pass').val()
			console.log(login,pass)
			
			$.get('http://127.0.0.1:3001/login?user='+login+'&pass='+pass,function(data){ // Аутентификация
				console.log(data)
				localStorage['user_info']=data
			 	if(typeof JSON.parse(data).role !== "undefined") // проверка роли 0-admin, 1-user
					localStorage['user']=JSON.parse(data).role
				window.location.reload(true)
			})
			
		})
	}
	
	$('#exit-btn').on('click',function(){
		localStorage['user']=-1
		localStorage['user_info']=""
		window.location.reload(true)
	})
	
	VAGON={
		nv	:'',	
		ks	:'',	
		mgr	:'',	
		kgr	:'',	
		kgrp:'',	
		esr	:'',	
		prim:'',
	}
	
	var nv_f=function(nv,context){
		if (nv.length!=8){
			alert(nv+' неверное кол-во знаков '+nv.length)
			$(context).focus()
		}
	}
	
	$('.delete').live('click',function(){
		delvag =$(this)
		$.get('http://127.0.0.1:3001/delete/'+delvag.attr('_id'),function(data){ // Удаление вагона 
			console.log('Вагон удалён')
			delvag.parent().fadeOut(300)
		})
	})
	
	$('.edit').live('hover',function(){
		if(localStorage['user']==1){
			$(this).css('cursor','crosshair')
		}
	})
	
	$('.edit').live('click',function(){
		if(localStorage['user']==1){
			$(this).css('cursor','crosshair')
		}
		else{
			editvag =$(this).attr('_id')
			$('.mark').removeClass()
			$(this).parent().addClass('mark')
			console.log($(this).parent().find('td').eq(2).text())
			DD=$(this).parent().find('td')
			
			$('#nv').val(DD.eq(2).text().substr(0,7))
			$('#kz').html('&nbsp;&nbsp;&nbsp;<b>'+DD.eq(2).text().substr(7,1)+'</b>')
			$('#ks').val(DD.eq(3).text())
			$('#mgr').val(DD.eq(4).text())
			$('#kgr').val(DD.eq(5).text())
			$('#kgrp').val(DD.eq(6).text())
			$('#esr').val(DD.eq(7).text())
			$('#prim').val(DD.eq(8).text())
		}
	})
	
	
	$("a[href='#2']").click(function(err,event){
			update()
	})
	
	$('#prim').keyup(function(e) {
		if(e.keyCode==13){
			VAGON.nv	=$('#nv	').val()+$('#kz>b').text()
			VAGON.ks	=$('#ks	').val()
			VAGON.mgr	=$('#mgr').val()
			VAGON.kgr	=$('#kgr').val()
			VAGON.kgrp	=$('#kgrp').val()
			VAGON.esr	=$('#esr').val()
			VAGON.prim	=$('#prim').val()
			console.log(JSON.stringify(VAGON))	
			if(VAGON.nv.length!=0){
				$.get("http://127.0.0.1:3001/insert/"+JSON.stringify(VAGON),function(){
					update()
					$('.span2,.span1').val('')
					$('#nv	').focus()	
				})
				$('#kz').html('')
//window.location.reload(true)				
			}
			else{
				$('#nv	').focus()
			}
		}
	})
	// Рассчёт контрольного знака
			var kontr_znak = function(vag){
		var mass=[]
		summ=0
		mass[0]=vag[0]*2
		mass[1]=vag[1]*1
		mass[2]=vag[2]*2
		mass[3]=vag[3]*1
		mass[4]=vag[4]*2
		mass[5]=vag[5]*1
		mass[6]=vag[6]*2
		t=0
		for (i=0;i<7;i++){
		var __T=mass[i]
		var T=vag[i]
			if(__T.toString().charCodeAt(0)>=48&&__T.toString().charCodeAt(0)<=57){
				if (__T<10){
					summ+=mass[i]
				}
				else
				switch(__T){
					case 10 : summ+=1;break;
					case 12 : summ+=3;break;
					case 14 : summ+=5;break;
					case 16 : summ+=7;break;
					case 18 : summ+=9;break;
				}
			}
			else{
				$('#nv').focus()
				return 'Error:'+T
			}
		}
		if(summ<10){
			t=10-summ
		}
		else{
			temp=summ.toString();
			if(temp[1]==0)
			t=0
			else
				t=(temp[0]*1+1)*10-temp*1
		}
		return t
	}
	
	$('#nv').keyup(function(e) {
		text=$('#nv').val()
		if(text.length>6){
			vag=text.substr(0,7)
			$('#nv').val(vag)
			console.log($('#nv').val().length)
			$("#ks").focus()
			$('#kz').html('&nbsp;&nbsp;&nbsp;<b>'+kontr_znak(vag)+'</b>')
			console.log('--->'+kontr_znak(vag))
		}
	})
	$('.meme-gof').live('click',function(){
		alert('Статистика (gof-meme)\nВагон: '+$(this).text()+'\nПроверено: '+$(this).attr('date'))
	})
	
	
	var memento_func=function(){
		if(localStorage['vagon_memento']){
			var temp_obj = JSON.parse(localStorage['vagon_memento'])
			var temp_obj_text=""
			//for (i=1;i<temp_obj.nv.length;i++){
			for (i=temp_obj.nv.length-1;i>0;i--){
				temp_obj_text+="<li class='meme-gof' date='"+temp_obj.nv_date[i]+"'>"+temp_obj.nv[i]+"</li>"
			}
			$('#localhistory').html(temp_obj_text)
		}
	}
	memento_func();
	
	
	// Реализация memento-gof
	var vagon_gof=function(nv){
		this.nv=nv;
		this.vagon=function(){
			return this.nv
		}
		console.log('vagon_gof:'+this.vagon())
		
		temp = new memento()
		temp.add(this.vagon())
	}
	
    var memento=function(){
		if(!localStorage['vagon_memento']) 
		localStorage['vagon_memento'] = "{\"nv\":[\"\"],\"nv_date\":[\"\"]}"
	}
	
	memento.prototype.get=function(vagon){
		memento_func()
	}
	
	memento.prototype.add=function(vagon){
			obj = JSON.parse(localStorage['vagon_memento'])
			obj.nv.push(vagon)
			obj.nv_date.push(new Date())
			console.log(obj)
			localStorage['vagon_memento'] = JSON.stringify(obj)
			memento.prototype.get()
	}
	

	
	
	$('#nv_gof').keyup(function(e) {
		text=$('#nv_gof').val()
		if(text.length>6){
			vag=text.substr(0,7)
			var temp_vagon_gof = new  vagon_gof(vag)
			$('#nv_gof').val(vag)
			$('#kz_gof').html('&nbsp;&nbsp;&nbsp;<b>'+kontr_znak(vag)+'</b>')
		}
	})
		
	$("a[href='#3']").click(function(err,event){
		console.time('Grafik');
			
		$('#chart_div').html('')
		$.get("http://127.0.0.1:3001/test/grafik",function(data){
			var obj = JSON.parse(data)
			console.log(obj.t)
			
			
			var data = [
				['Пассажирские', 0],['Маш. и механизмы', 0], ['Крытые', 0],['прочие (3)', 0],['Платформы', 0], 
				['Собственные', 0], ['Полувагоны', 0],['Цистерны', 0],['Рефрежераторы', 0], ['Минерало/зерно-возы', 0]
			];	
			
			for (i=0;i<obj.t.length;i++){
				data[i][1]=obj.t[i]
			}	
		
			
	  
	  var plot1 = jQuery.jqplot ('chart_div', [data], 
		{ 
		  seriesDefaults: {
			renderer: jQuery.jqplot.PieRenderer, 
			rendererOptions: {
			  showDataLabels: true
			}
		  }, 
		  legend: { show:true, location: 'e' }
		}
	  );
	})

		console.timeEnd('Grafik');
	})
	
})
